/*
 * MATLAB Compiler: 8.4 (R2022a)
 * Date: Wed Jun 18 19:58:45 2025
 * Arguments:
 * "-B""macro_default""-W""lib:configurations,version=1.0""-T""link:lib""-d""D:\
 * ProjectFiles\matlab\filter\configurations\for_testing""-v""D:\ProjectFiles\ma
 * tlab\filter\configurations.m""D:\ProjectFiles\matlab\filter\filter_MS.m"
 */

#ifndef configurations_h
#define configurations_h 1

#if defined(__cplusplus) && !defined(mclmcrrt_h) && defined(__linux__)
#  pragma implementation "mclmcrrt.h"
#endif
#include "mclmcrrt.h"
#ifdef __cplusplus
extern "C" { // sbcheck:ok:extern_c
#endif

/* This symbol is defined in shared libraries. Define it here
 * (to nothing) in case this isn't a shared library. 
 */
#ifndef LIB_configurations_C_API 
#define LIB_configurations_C_API /* No special import/export declaration */
#endif

/* GENERAL LIBRARY FUNCTIONS -- START */

extern LIB_configurations_C_API 
bool MW_CALL_CONV configurationsInitializeWithHandlers(
       mclOutputHandlerFcn error_handler, 
       mclOutputHandlerFcn print_handler);

extern LIB_configurations_C_API 
bool MW_CALL_CONV configurationsInitialize(void);

extern LIB_configurations_C_API 
void MW_CALL_CONV configurationsTerminate(void);

extern LIB_configurations_C_API 
void MW_CALL_CONV configurationsPrintStackTrace(void);

/* GENERAL LIBRARY FUNCTIONS -- END */

/* C INTERFACE -- MLX WRAPPERS FOR USER-DEFINED MATLAB FUNCTIONS -- START */

extern LIB_configurations_C_API 
bool MW_CALL_CONV mlxConfigurations(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);

extern LIB_configurations_C_API 
bool MW_CALL_CONV mlxFilter_MS(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);

/* C INTERFACE -- MLX WRAPPERS FOR USER-DEFINED MATLAB FUNCTIONS -- END */

/* C INTERFACE -- MLF WRAPPERS FOR USER-DEFINED MATLAB FUNCTIONS -- START */

extern LIB_configurations_C_API bool MW_CALL_CONV mlfConfigurations(int nargout, mxArray** Sensor, mxArray** TargetTrajectory, mxArray** KinematicModel, mxArray** filter, mxArray** Z, mxArray** filter_pred);

extern LIB_configurations_C_API bool MW_CALL_CONV mlfFilter_MS(int nargout, mxArray** all_filter_upd, mxArray* Sensor, mxArray* TargetTrajectory, mxArray* KinematicModel, mxArray* filter, mxArray* Z, mxArray* filter_pred);

#ifdef __cplusplus
}
#endif
/* C INTERFACE -- MLF WRAPPERS FOR USER-DEFINED MATLAB FUNCTIONS -- END */

#endif
